From 4720eab035843ab1be1b6441476c1e532df71eaf Mon Sep 17 00:00:00 2001 From: "cl349@firebug.cl.cam.ac.uk" Date: Wed, 22 Feb 2006 15:50:28 +0000 Subject: [PATCH] Don't reload segment registers -- it's done later in generic code. Signed-off-by: Christian Limpach --- .../arch/i386/kernel/cpu/common-xen.c | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/linux-2.6-xen-sparse/arch/i386/kernel/cpu/common-xen.c b/linux-2.6-xen-sparse/arch/i386/kernel/cpu/common-xen.c index d33ecbceca..c61e7f0ee4 100644 --- a/linux-2.6-xen-sparse/arch/i386/kernel/cpu/common-xen.c +++ b/linux-2.6-xen-sparse/arch/i386/kernel/cpu/common-xen.c @@ -583,19 +583,6 @@ void __cpuinit cpu_gdt_init(struct Xgt_desc_struct *gdt_descr) } if (HYPERVISOR_set_gdt(frames, gdt_descr->size / 8)) BUG(); - - /* Reload all the segment registers after changing gdt. */ - asm volatile("movl %0,%%ss\n\t" - "movl %1,%%ds\n\t" - "movl %1,%%es\n\t" - "pushl %2\n\t" /* Reload CS by intersegment return. */ - "pushl $1f\n\t" - "lret\n\t" - "1:\n\t" - : /* no outputs */ - : "r"(__KERNEL_DS), - "r"(__USER_DS), - "r"(__KERNEL_CS)); } /* -- 2.30.2